Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Hamburg European Open - Hamburg Como Challenger Campinas Challenger Genova Challenger Davis Cup, Group I, 1R, DEN-BRA 1-3 Buenos Aires Challenger Santa Fe 2 Challenger Montevideo Challenger Miami Open - Miami Oeiras 3 Challenger Punta Del Este Challenger Argentina Open - Buenos Aires Davis Cup, World Group, Q, SWE-BRA 1-3 Rio Open - Rio de Janeiro Santa Cruz de la Sierra Challenger Olympics - Paris Florianopolis Challenger Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid French Open - Paris Salzburg Challenger Nordea Open - Bastad Genova Challenger U.S. Open - New York Bad Waltersdorf Challenger Davis Cup, Group A, Bologna European Open - Antwerp Bratislava 2 Challenger Moselle Open - Metz Montevideo Challenger Internazionali BNL d'Italia - Rome Santiago Challenger Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Sao Paulo Challenger Australian Open - Melbourne Cordoba Challenger Asuncion Challenger Mutua Madrid Open - Madrid Gonet Geneva Open - Geneva French Open - Paris Braunschweig Challenger Nordea Open - Bastad Generali Open - Kitzbuhel U.S. Open - New York Como Challenger Genova Challenger Bad Waltersdorf Challenger Japan F6 Japan F5 Japan F9 Japan F4 Japan F5 Japan F6 Japan F7 Japan F8 Japan F9 Japan F10 Japan F11 Japan F12 Japan F1 Korea F1 Korea F2 Korea F3 France F11 China F6 Japan F10 Japan F11 Thailand F2 Japan F1 Japan F2 Japan F3 Italy F12 Japan F6 Japan F7 Indonesia F1 Indonesia F2 Indonesia F3 India F6 Brazil F19 India F7 Japan F10 Japan F11 Australia F1 Japan F1 Japan F2 Japan F3 Korea F2 Korea F3 Brazil F5 Japan F6 Japan F7 Brazil F16 Japan F9 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Japan F8 Dominican Republic F1 Dominican Republic F4 Brazil F22 Brazil F23 Brazil F24 Brazil F31 Thailand F4 Brazil F33 Thailand F5 Brazil F1 Brazil F11 Brazil F12 Brazil F25 Brazil F26 Brazil F33 Brazil F36 Brazil F37 Brazil F38 Brazil F7 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Indonesia F2 Czech Republic F5 Czech Republic F6 Brazil F21 Brazil F22 Brazil F27 Japan F8 Brazil F32 USA F1 USA F2 USA F3 USA F4 Turkey F11 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Georgia F2 Georgia F3 Dominican Republic F3 Dominican Republic F2 BMW Open - Munich Shimadzu All Japan Indoor Tennis Championships - Kyoto Shimadzu All Japan Indoor Tennis Championships - Kyoto Shimadzu All Japan Indoor Tennis Championships - Kyoto Samsung Challenger 2007 - Ho Chi Minh City Busan Open Challenger Tennis - Busan Trofeo Sisma Mantova - Mantova Bukhara Challenger - Bukhara Keio Challenger International Tennis Tournament - Yokohama Karshi Challenger - Karshi Shimadzu All Japan Indoor Tennis Championships - Kyoto Bucaramanga Challenger San Remo Tennis Cup - San Remo Keio Challenger International Tennis Tournament - Yokohama Dunlop World Challenge - Toyota Burnie Challenger Kyoto Challenger Busan Challenger Fergana Challenger Aptos Challenger Lexington Challenger Granby Challenger St. Remy Challenger Todi Challenger Aix En Provence Challenger Chuncheon Challenger Yokohama Challenger Toyota Challenger Burnie Challenger Kyoto Challenger Caltanissetta Challenger Barletta Challenger Athens Challenger Alessandria Challenger Aptos Challenger Lexington Challenger Blunmenau Challenger Brasilia Challenger Salvador Challenger Bangkok Challenger Nottingham Challenger Bangkok Challenger Seoul Challenger Sao Paulo Challenger Toyota Challenger Sao Paulo Challenger Burnie Challenger Kyoto Challenger Pingguo Challenger Tallahassee Challenger Blumenau Challenger Santos Challenger Sarasota Challenger Busan Challenger Fergana Challenger Nottingham Challenger Campos do Jordao Challenger Binghamton Challenger Campinas Challenger Bangkok Challenger Belo Horizonte Challenger Seoul Challenger Vancouver Challenger Toyota Challenger Sao Paulo Challenger Honolulu Challenger Burnie Challenger Singapore Challenger Florianopolis Challenger Kyoto Challenger Le Gosier Challenger Tallahassee Challenger Blumenau Challenger Kaohsiung Challenger Sao Paulo Challenger Tunis Challenger Rome Challenger Bordeaux Challenger Nottingham-2 Challenger Scheveningen Challenger Anning Challenger Wuhan Challenger Beijing Challenger Bangkok Challenger Shanghai Challenger Campinas Challenger Belem Challenger Rio De Janeiro Challenger Seoul Challenger Porto Alegre Challenger Yokohama Challenger Toyota Challenger Sao Paulo Challenger West Lakes Challenger Sydney Challenger Kyoto Challenger Rimouski Challenger Le Gosier Challenger Leon Challenger Guadalajara Challenger Mexico City Challenger Kun-Ming Challenger Rio Quente Challenger Busan Challenger Nottingham-2 Challenger Scheveningen Challenger Binghamton Challenger Poznan Challenger Oberstaufen Challenger Aptos Challenger San Marino Challenger Bangkok Challenger Shanghai Challenger Kaoshuing Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Melbourne Challenger Montevideo Challenger Seoul Challenger Yokohama Challenger Toyota Challenger New Delhi Challenger Guangzhou Challenger Kyoto Challenger Rimouski Challenger Panama City Challenger Guadalajara Challenger Barranquilla Challenger Leon Challenger Itajai Challenger Sao Paulo Challenger Shenzhen Challenger Santos Challenger Anning Challenger Gimcheon Challenger Buenos Aires Challenger Nottingham Challenger Nottingham-2 Challenger Kaohsiung Challenger Lexington Challenger Liberec Challenger Prague Challenger Brasov Challenger Istanbul Challenger Pune Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger New Delhi Challenger Kyoto Challenger Guangzhou Challenger Santiago Challenger Shenzhen Challenger San Luis Potosi Challenger St. Brieuc Challenger Sarasota Challenger Santos Challenger Sao Paulo Challenger Seoul Challenger Moscow Challenger Poprad Tatry Challenger Ilkley Challenger Bangkok Challenger Shanghai Challenger Nanchang Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Santiago Challenger Lima Challenger Hua Hin Challenger Guayaquil Challenger Buenos Aires Challenger Yokohama Challenger Toyota Challenger Bangkok Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Kyoto Challenger Santiago Challenger Drummondville Challenger Leon Challenger Le Gosier Challenger Sarasota Challenger Sao Paulo Challenger Taipei City Challenger Busan Challenger Bordeaux Challenger Seoul Challenger Bangkok Challenger Vicenza Challenger Furth Challenger Lyon Challenger Blois Challenger Kaohsiung Challenger Santos Challenger Campinas Challenger Buenos Aires Challenger Santiago Challenger Kobe Challenger Toyota Challenger Bangkok Challenger Maui Challenger Kyoto Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger Surbiton Challenger Blois Challenger Milan Challenger Braunschweig Challenger Yokohama Challenger Ningboo Challenger Suzhou Challenger Shenzhen Challenger Santiago Challenger Rio De Janeiro Challenger Santiago Challenger Irving Challenger Mexico City Challenger Aix En Provence Challenger Bordeaux Challenger Caltanissetta Challenger L'Aquila Challenger Marburg Challenger Bastad Challenger Como Challenger Genova Challenger Szczecin Challenger Kaohsiung Challenger Biella Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Liuzhou Challenger Shenzhen Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Noumea Challenger Punta Del Este Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Santiago Challenger Shenzhen Challenger Zhangjiagang Challenger Marbella Challenger Alicante Challenger Taipei City Challenger Murcia Challenger Seoul Challenger Aix En Provence Challenger Busan Challenger Heilbronn Challenger Gwangju Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Braunschweig Challenger Binghamton Challenger Chengdu Challenger Yokkaichi Challenger Vancouver Challenger Genova Challenger Shanghai Challenger Kaohsiung Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Brest Challenger Lima Challenger Shenzhen Challenger Guayaquil Challenger Kobe Challenger Montevideo Challenger Noumea Challenger Punta Del Este Challenger Bengalaru Challenger Indian Wells Challenger Forli Challenger Cary Challenger Orlando Challenger Sao Paulo Challenger Biella 3 Challenger Biella 4 Challenger Lugano Challenger Prague Challenger Nottingham 2 Challenger Tulln Challenger Szczecin Challenger Braga Challenger Lisbon Challenger Buenos Aires Challenger Montevideo Challenger Campinas Challenger Lugano Challenger Oeiras 2 Challenger Madrid Challenger Aguascalientes Challenger Morelos Challenger Bordeaux Challenger Surbiton Challenger Perugia Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Genova Challenger Biel Challenger Yokohama Challenger Matsuyama Challenger Kobe Challenger Yokkaichi Challenger Oeiras 1 Challenger Cagliari Challenger Montechiarugolo Challenger Modena Challenger Sao Leopoldo Challenger Mauthausen Challenger Modena Challenger Oeiras 4 Challenger Salzburg Challenger Szczecin Challenger Salzburg-Anif Challenger Lisbon Challenger Oeiras 5 Challenger Braga Challenger AIG Japan Open - Tokyo AIG Japan Open Tennis Championships - Tokyo China Open - Beijing AIG Japan Open Tennis Championships - Tokyo China Open - Beijing AIG Japan Open Tennis Championships - Tokyo Chennai Open - Chennai Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo AEGON Championships - London Countrywide Classic - Los Angeles Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Aircel Chennai Open - Chennai Brasil Open - Costa do Sauipe Gerry Weber Open - Halle Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai US Men's Clay Court Championship - Houston PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai Brasil Open - Sao Paulo Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Rakuten Japan Open - Tokyo Brisbane International - Brisbane Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Citi Open - Washington Apia International - Sydney Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Valencia Open - Valencia Garanti Koza Sofia Open - Sofia Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Mercedes Cup - Stuttgart Gerry Weber Open - Halle Bet-at-home Open - Hamburg Hall of Fame Tennis Championships - Newport Citi Open - Washington Suisse Open - Gstaad BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Aircel Chennai Open - Chennai Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Antalya Cup - Antalya SkiStar Swedish Open - Bastad Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Chengdu Open - Chengdu Maharashtra Open - Pune ASB Classic - Auckland Open Sud de France - Montpellier Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Antalya Cup - Antalya SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich SkiStar Swedish Open - Bastad Hall of Fame Open - Newport German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha ASB Classic - Auckland Cordoba Open - Cordoba Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Santiago Open - Santiago Generali Open - Kitzbuhel European Open - Antwerp Astana Open - Nur-Sultan Sofia Open - Sofia Delray Beach Open - Delray Beach Great Ocean Road Open - Melbourne Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade BMW Open - Munich Gonet Geneva Open - Geneva Hall of Fame Open - Newport Winston-Salem Open - Winston-Salem Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade BMW Open - Munich Libema Open - 's-Hertogenbosch Viking International - Eastbourne Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon United Cup - Australia ASB Classic - Auckland Cordoba Open - Cordoba Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Chile Dove Men+Care Open - Santiago Gonet Geneva Open - Geneva Generali Open - Kitzbuhel Brasil Open - Sao Paulo United Cup - Australia Argentina Open - Buenos Aires bett1HULKS Indoors - Cologne Nordea Open - Bastad Rio Open - Rio de Janeiro Noventi Open - Halle Argentina Open - Buenos Aires BMW Open - Munich Nordea Open - Bastad Mallorca Championships - Mallorca Swiss Indoors Basel - Basel Movistar Chile Open - Santiago Plava Laguna Croatia Open - Umag Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Davis Cup, Group 1, 1R, JPN-CHN 4-1 Davis Cup, Group 1, 2R, JPN-THA 5-0 Davis Cup, Group 1, 1R, JPN-PHI 5-0 Davis Cup, Group 1, 3R, UZB-JPN 3-2 Davis Cup, World Group, PO, JPN-IND 4-1 Davis Cup, Group I, 1R, JPN-INA 5-0 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, World Group, PO, JPN-BRA 3-1 Hopman Cup - Perth Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, Group I, 1R, DOM-BRA 2-3 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, BRA-BEL 1-3 Davis Cup, Group I, 1R, BRA-BAR 3-1 Davis Cup, Finals, Group A Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, PO, BRA-CHN 4-0 Australian Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Olympics - Rio de Janeiro Olympics - Tokyo